class Calendar < ActiveRecord::Base
  belongs_to :calendar_type

  has_many :calendar_procedures
  has_many :procedures, :through => :calendar_procedures

  validates_presence_of :calendar_type_id, :starts, :ends
  validate :start_end_dates

  protected
  def start_end_dates
    errors.add(:ends, 'La fecha de término del calendario debe de ser después de la de inicio') if ends.nil? ||
      ends <= starts
  end
end
